#include <stdio.h>

void test()
    //没有static，默认所有的函数都是全局的
{
    ;
}

static void test1()
    //这个函数只能在定义这个函数的文件内部被调用
    //所有的函数都在代码区，不是说加了static就放到静态区了
    //静态区里面只是放变量而已，不会放函数的本身
{
    ;
}

extern int a;//a已经定义过了，这里只是声明
extern void test();//函数test已经定义过了，这里只是声明
void test();//没有extern和有extern对于c语言是一样的，加了分号


int b;//如果这个变量已经定义过了，这里就代表声明
//如果这个变量没有定义过，那这里就是定义

int main()
{
    int i;
    for(i = 0; i < 20; i++)
    {
        static int a = 10;
        a++;
        printf("%d\n", a);
    }

    printf("b = %d\n", b);
    return 0;
}

